/**
 * 根据不同的角色查询不同的部门、权限的所有事件数据（包括资产事件和其他事件）
 * 角色为2（部门实例主管）和3（服务组主管）的用户可以看到这一个模块的数据
 * 起到事件的监管作用。
 * 部门实例主管主要对本部门的数据进行监控、服务组主管对所有事件数据进行监管
 */
var experss = require('express');
var router = experss.Router();
var db = require("../public/javascripts/db");
var multer = require('multer');
var upload = multer();
var _ = require("lodash");


router.get('/', function(req, res, next) {
    
    let role = _.trim(String(req.query.role));
    let departid = _.trim(String(req.query.departid));

    let data = {
        isSuccess: false,
        data: null,
        msg: '事件数据获取失败！'
    };
    console.log("role: " + role);
    let whereClause = "";
    if(Number(role) == 2) {
        whereClause = " and a.departid=" + departid;
    } else if(Number(role) == 3) {} 
    else {
        console.log("——————————————————————")
        data.msg = "该角色用户无事件数据查看此权限！";
        console.log(data)
        return res.json(data);
    }
    let tempSql = 'select a.*, b.name assistantname, c.name assistant1name, d.name recorder '
    + 'From event_record a left join sys_user b on a.assistant=b.id '
    + 'left join sys_user c on a.assistant1=c.id left join sys_user d on a.recorderid=d.id';
    let sql = tempSql + " where a.isfinished=0 " + whereClause;
    console.log("测试： " + sql);
    db.execute(sql, function(err, rows) {
        if(err) {
            console.log(data);
            return res.json(data);
        } else {
            if(rows.length > 0 ) {
                data.data = rows;
                data.isSuccess = true;
                data.msg = "事件数据获取成功！";
                console.log(data);
                return res.json(data);
            } else {
                console.log(data);
                return res.json(data);
            }
        }
    })
});

module.exports = router;